NPM酷库,每天两分钟,了解一个流行NPM库。

JavaScript中Date内置对象的toString() 方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的:

Thu Feb 01 2018 10:28:41 GMT+0800 (CST)

我们在UI上显示这样的时间字符串无论对于用户阅读或是布局要求,都是不行的。我们常常需要特定格式的字符串来表示时间:

2018-02-01

如果使用JS内置Date对象的方法,就得需要使用getFullYear() getMonth() 等函数来拼凑结果。

dateformat

今天我们使用dateformat 库可以轻易将时间对象格式化为任意我们需要的格式:

const dateFormat = require('dateformat');
const now = new Date();

dateFormat(now, 'dddd, mmmm dS, yyyy, h:MM:ss TT');
// Thursday, February 1st, 2018, 10:28:41 AM

dateFormat(now, 'yyyy-mm-dd');
// 2018-02-01

dateFormat(now, 'isoDate');
// 2018-02-01

参考资料

https://github.com/felixge/no...


脉冲云_梁兴臣
616 声望194 粉丝

脉冲云CTO,JS全栈开发,DevOps实施,开发体验优化,开发效率提升